
//never
//返回never的有两种情况：1、抛出异常；2、无限循环。
function throwError(message: string, errorCode: number): never {
    let k: number = 0;
    throw {
        message,
        errorCode
    }
    //抛出异常后，异常后面的代码就永远无法执行完成，即返回never
    k++;
}

throwError("not found", 404);

function deadLoop(): never {
    while(true) {
        console.log("ha ha ha ha ......");
    }
}